package data;

import java.util.ArrayList;
import java.util.HashMap;

import affd.logic.Sentence;
import affd.logic.Token;

public class TestData {

	public static HashMap<String, ArrayList<Token>> getTestData() {

    	Sentence s1 = new Sentence();
    	Sentence s2 = new Sentence();
    	Sentence s3 = new Sentence();
 
		Token t1 = new Token("Testi", Token.Type.WORD);
		Token w1 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t1a = new Token("sanoi", Token.Type.WORD);
		Token w2 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t1b = new Token("ett�", Token.Type.WORD);
		Token w3 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t1c = new Token("Olio", Token.Type.WORD);
		Token w4 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t1d = new Token("on", Token.Type.WORD);
		Token w5 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t1e = new Token("kiva.", Token.Type.WORD);
		
		s1.addToken(t1);
		s1.addToken(w1);
		s1.addToken(t1a);
		s1.addToken(w2);
		s1.addToken(t1b);
		s1.addToken(w3);
		s1.addToken(t1c);
		s1.addToken(w4);
		s1.addToken(t1d);
		s1.addToken(w5);
		s1.addToken(t1e);

		t1.setParent(s1);
		t1a.setParent(s1);
		t1b.setParent(s1);
		t1c.setParent(s1);
		t1d.setParent(s1);
		t1e.setParent(s1);
		w1.setParent(s1);
		w2.setParent(s1);
		w3.setParent(s1);
		w4.setParent(s1);
		w5.setParent(s1);
		
		Token t2 = new Token("Testille", Token.Type.WORD);
		Token wh1 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t2a = new Token("annettiin", Token.Type.WORD);
		Token wh2 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t2b = new Token("muikkuja", Token.Type.WORD);
		Token wh3 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t2c = new Token("Oliolta.", Token.Type.WORD);

		s2.addToken(t2);
		s2.addToken(wh1);
		s2.addToken(t2a);
		s2.addToken(wh2);
		s2.addToken(t2b);
		s2.addToken(wh3);
		s2.addToken(t2c);

		t2.setParent(s2);
		t2a.setParent(s2);
		t2b.setParent(s2);
		t2c.setParent(s2);
		wh1.setParent(s2);
		wh2.setParent(s2);
		wh3.setParent(s2);
		
		Token t3 = new Token("Sitten", Token.Type.WORD);
		Token v1 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t3a = new Token("Testi", Token.Type.WORD);
		Token v2 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t3b = new Token("sanoi", Token.Type.WORD);
		Token v3 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t3c = new Token("Olioko", Token.Type.WORD);
		Token v4 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t3d = new Token("on", Token.Type.WORD);
		Token v5 = new Token(" ", Token.Type.WHITE_SPACE);
		Token t3e = new Token("syyllinen?", Token.Type.WORD);
		
		s3.addToken(t3);
		s3.addToken(v1);
		s3.addToken(t3a);
		s3.addToken(v2);
		s3.addToken(t3b);
		s3.addToken(v3);
		s3.addToken(t3c);
		s3.addToken(v4);
		s3.addToken(t3d);
		s3.addToken(v5);
		s3.addToken(t3e);

		t3.setParent(s3);
		t3a.setParent(s3);
		t3b.setParent(s3);
		t3c.setParent(s3);
		t3d.setParent(s3);
		t3e.setParent(s3);
		v1.setParent(s3);
		v2.setParent(s3);
		v3.setParent(s3);
		v4.setParent(s3);
		v5.setParent(s3);


    	ArrayList<Token> tokensTesti = new ArrayList<Token>();
    	ArrayList<Token> tokensOlio = new ArrayList<Token>();

    	tokensTesti.add(t1);
		tokensOlio.add(t1c);
		tokensTesti.add(t2);
		tokensOlio.add(t2c);
		tokensTesti.add(t3a);
		tokensOlio.add(t3c);
		
		HashMap<String, ArrayList<Token>> map = new HashMap<String, ArrayList<Token>>();
		
//		System.out.println(s1.toString());
//		System.out.println(s2.toString());
		
		return map;
	}
	
//	public static void main(String[] args) {
//		getTestData();
//	}
//	
}
